﻿using System;
using System.ComponentModel.DataAnnotations;

namespace Tisbi.LawFirm.DAL.Models
{
    /// <summary>
    /// модель юристов
    /// </summary>
    public class Employees
    {
        /// <summary>
        /// уникальный номер
        /// </summary>
        [Key]
        public int Id { get; set; }

        /// <summary>
        /// короткое ФИО
        /// </summary>
        public string ShortFio { get; set; }

        /// <summary>
        /// роль
        /// </summary>
        public Role Role { get; set; }

        /// <summary>
        /// тип
        /// </summary>
        public EmployeeType EmployeeType { get; set; }

        /// <summary>
        /// логин
        /// </summary>
        public string Login { get; set; }

        /// <summary>
        /// пароль
        /// </summary>
        public string Password { get; set; }

        /// <summary>
        /// полное ФИО
        /// </summary>
        public string FullFio { get; set; }

        /// <summary>
        /// пол
        /// </summary>
        public Gender Gender { get; set; }

        /// <summary>
        /// день рождения
        /// </summary>
        public DateTime? DobTime { get; set; }
        
        /// <summary>
        /// место рождения
        /// </summary>
        public string PlaseOfBirth { get; set; }

        /// <summary>
        /// адрес
        /// </summary>
        public string Address { get; set; }

        /// <summary>
        /// серия пасторта
        /// </summary>
        public int PasportSeries { get; set; }

        /// <summary>
        /// номер паспорта
        /// </summary>
        public int PasportNumber { get; set; }

        /// <summary>
        /// дата выдачи пасторта
        /// </summary>
        public DateTime? PasportStartOn { get; set; }

        /// <summary>
        /// кто выдал паспорт
        /// </summary>
        public string PasportWhoGet { get; set; }

        /// <summary>
        /// код подразделение паспорта
        /// </summary>
        public string PasportNumberOfSubdivision { get; set; }
    }

    public enum Gender
    {
        Мужской = 1,
        Женский = 2
    }


    public enum EmployeeType
    {
        Юрист = 1,
        Помошник = 2,
        Адвокат = 3
    }
}
